package br.uece.laconi.tac.strategy;

import br.uece.laconi.tac.Agent;
import br.uece.laconi.tac.AgentEffector;
import br.uece.laconi.tac.AgentSensor;

public abstract class AgentStrategy {
	protected AgentSensor sensor;
	protected AgentEffector effector;
	public Agent agent;
	
	public AgentStrategy(Agent agent) {
		this.sensor = agent.sensor;
		this.effector = agent.effector;
		this.agent = agent;
	}
	
	public void init() {}
	public void update(Object object) {}
	
	public abstract void execute();
	public void exec() {execute();}
}
